package servidor;

import java.util.ArrayList;
import java.util.HashMap;

import clasesBasicas.Usuario;

public interface IGestorBDUsuarios {
	
	//Obtienes todos los usuarios 
	ArrayList<Usuario> obtenerUsuarios();
	
	//Comprueba un usuario, solo su nombre, devuelve 1 si ha sido correcto o 0 si no existe
	int comprobarUsuario(String usuario);
	
	//Comprueba la combinación usuario/password
	int comprobarUsuarioConPass(Usuario u);
	
	//Borra un usuario
	void borrarUsuario(String userName);
	
	//añade un nuevo usuario
	void anadirUsuario(Usuario u);
	
	//añade un nuevo usuario
	void editarUsuario(String idNuevo,String idViejo);
	
	//Obtener usuario con userName
	Usuario buscarUsuario(String userName);
	
	//Marcar como desconectado un usuario
	void desconectarUsuario(String userName);
	
	//Obtienes los usuarios conectados 
	ArrayList<Usuario> obtenerUsuariosConectados();
	
	//Comprueba si existe un usuario en la BD con el mismo nombre de usuario 
	boolean existeUsuario(String userName);
	
	//añade un nuevo usuario
	void editarContrasena(String contrasena, String IdUsuario);

}
